package com.todolist.client.service;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.todolist.shared.domain.Project;

import java.util.ArrayList;

public interface ProjectServiceAsync {

    void getProject(String name, AsyncCallback<Project> async);

    void addProject(String name, AsyncCallback<Void> async);

    void updateProjectName(String oldName, String newName, AsyncCallback<Void> async);

    void deleteProject(String name, AsyncCallback<Void> async);

    void getProjects(AsyncCallback<ArrayList<Project>> async);
}
